/**
 * 将字符串转换为 spinal case
 * @param str
 * @returns {*}
 * 空格 、下划线 、大写字母，用到正则表达式 替换成- 全转化成小写
 */

function spinalCase(str) {
               //将下划线和空格 替换为 -       大小写字母之间加上- 分隔         转成小写
    return str.replace(/\s|_/g,"-").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();
}

console.log(spinalCase('This Is Spinal Tap'));